package sys_mod

// SysNoteSaveReq 保存消息的请求结构体
type SysNoteSaveReq struct {
	NoteId   string
	Title    string
	Contents string
	UserIds  string
	States   uint8
}

// SysNoteUserReq 消息与用户关联请求结构体
type SysNoteUserReq struct {
	SnuId   string
	NoteId  string
	UserId  string
	States  uint8
	AddTime int64
}

// SysNoteProReq 处理消息的请求结构体
type SysNoteProReq struct {
	States uint8  `json:"states" v:"消息状态,number,min=1"`
	SnuIds string `json:"snuIds" v:"消息编号,string,min=21"`
}

// SysNotePageReq 下拉选择我的消息列表的请求对象
type SysNotePageReq struct {
	Keywords  string `json:"keywords"`
	BeginTime int    `json:"beginTime"`
	EndTime   int    `json:"endTime"`
	UserId    string `json:"userId"`
	Limit     uint8  `json:"limit"`
	Offset    uint32 `json:"offset"`
}

// SysNotePageRes 分页展示我的消息列表的返回结构体
type SysNotePageRes struct {
	Total any `json:"total"`
	List  any `json:"list"`
}

// SysNoteReadReq 已读消息请求的结构体
type SysNoteReadReq struct {
	SnuId string `json:"snuId" v:"消息编号,string,min=21,max=21"`
}
